From 5c93178ac1eda1f07dfa9b09e149305ccba76e67 Mon Sep 17 00:00:00 2001 From: robertl Date: Sun, 29 Jan 2006 21:41:06 +0000 Subject: [PATCH] Improve (debugging) text that announced which xfer protocols are used. Improve several error messages. --- gpsbabel/jeeps/garminusb.h | 2 +- gpsbabel/jeeps/gpsapp.c | 38 ++++++++++++++++---------------------- gpsbabel/jeeps/gpslibusb.c | 2 +- gpsbabel/jeeps/gpsserial.c | 2 +- 4 files changed, 19 insertions(+), 25 deletions(-) diff --git a/gpsbabel/jeeps/garminusb.h b/gpsbabel/jeeps/garminusb.h index 96acc9232..7e07600da 100644 --- a/gpsbabel/jeeps/garminusb.h +++ b/gpsbabel/jeeps/garminusb.h @@ -56,4 +56,4 @@ int gusb_cmd_send(const garmin_usb_packet *obuf, size_t sz); int gusb_cmd_get(garmin_usb_packet *ibuf, size_t sz); int gusb_open(const char *portname); int gusb_close(const char *portname); -int gusb_init(void); +int gusb_init(const char *portname); diff --git a/gpsbabel/jeeps/gpsapp.c b/gpsbabel/jeeps/gpsapp.c index 96d2b7af6..488ad0f28 100644 --- a/gpsbabel/jeeps/gpsapp.c +++ b/gpsbabel/jeeps/gpsapp.c @@ -4,6 +4,7 @@ ** @author Copyright (C) 1999 Alan Bleasby ** @version 1.0 ** @modified Dec 28 1999 Alan Bleasby. First version +** @modified 2004, 2005, 2006 Robert Lipe ** @@ ** ** This library is free software; you can redistribute it and/or @@ -309,29 +310,20 @@ static void GPS_A001(GPS_PPacket packet) for(i=0;i=100) @@ -532,7 +524,7 @@ static void GPS_A001(GPS_PPacket packet) else if(lasta<500) { - if(data<=109 && data>=100) + if(data<=110 && data>=100) { gps_prx_waypt_type = data; continue; @@ -614,6 +606,8 @@ static void GPS_A001(GPS_PPacket packet) } } + GPS_User("\n"); + return; } @@ -734,7 +728,7 @@ int32 GPS_A100_Get(const char *port, GPS_PWay **way, int (*cb)(int, GPS_PWay *)) GPS_D155_Get(&((*way)[i]),rec->data); break; default: - GPS_Error("A100_GET: Unknown waypoint protocol"); + GPS_Error("A100_GET: Unknown waypoint protocol: %d", gps_waypt_type); return PROTOCOL_ERROR; } /* Issue callback for status updates. */ @@ -750,7 +744,7 @@ int32 GPS_A100_Get(const char *port, GPS_PWay **way, int (*cb)(int, GPS_PWay *)) if(rec->type != LINK_ID[gps_link_type].Pid_Xfer_Cmplt) { - GPS_Error("A100_GET: Error transferring waypoints"); + GPS_Error("A100_GET: Error transferring waypoints. Expected %d completion code. Got %d", LINK_ID[gps_link_type].Pid_Xfer_Cmplt, rec->type); return FRAMING_ERROR; } diff --git a/gpsbabel/jeeps/gpslibusb.c b/gpsbabel/jeeps/gpslibusb.c index 7121b6423..7c568a7a0 100644 --- a/gpsbabel/jeeps/gpslibusb.c +++ b/gpsbabel/jeeps/gpslibusb.c @@ -53,7 +53,7 @@ static void garmin_usb_scan(void); static void garmin_usb_syncup(void); int -gusb_init(void) +gusb_init(const char *portname) { // usb_set_debug(99); usb_init(); diff --git a/gpsbabel/jeeps/gpsserial.c b/gpsbabel/jeeps/gpsserial.c index 27b8b6a22..ae22dd431 100644 --- a/gpsbabel/jeeps/gpsserial.c +++ b/gpsbabel/jeeps/gpsserial.c @@ -545,7 +545,7 @@ int32 GPS_Serial_Wait(int32 fd) int32 GPS_Serial_On(const char *port, int32 *fd) { if (gps_is_usb) { - return gusb_init(); + return gusb_init(port); } if(!GPS_Serial_Savetty(port)) { -- 2.30.2